e4810500228a85c72bf4937874de3f37dba39d48,sonar-batch/src/test/java/org/sonar/batch/scan/filesystem/InputFileBuilderTest.java,InputFileBuilderTest,fill_deprecated_data_of_non_java_file,#,148
Before Change
InputFileBuilder builder = new InputFileBuilder("struts", new PathResolver(),
langDetection, statusDetection, fs, analysisMode);
DefaultInputFile inputFile = builder.create(srcFile, InputFile.Type.MAIN);
assertThat(inputFile.pathRelativeToSourceDir()).isEqualTo("foo/Bar.php");
assertThat(inputFile.sourceDirAbsolutePath()).isEqualTo(PathUtils.sanitize(sourceDir.getAbsolutePath()));
After Change
public void fill_deprecated_data_of_non_java_file() throws Exception {
// file system
File basedir = temp.newFolder();
File srcFile = new File(basedir, "src/foo/Bar.php");
FileUtils.touch(srcFile);
FileUtils.write(srcFile, "single line");
when(fs.baseDir()).thenReturn(basedir);
when(fs.encoding()).thenReturn(Charsets.UTF_8);
File sourceDir = new File(basedir, "src");
when(fs.sourceDirs()).thenReturn(Arrays.asList(sourceDir));
// lang
when(langDetection.language(any(InputFile.class))).thenReturn("php");
// status
when(statusDetection.status("src/Bar.php", "6c1d64c0b3555892fe7273e954f6fb5a"))
.thenReturn(InputFile.Status.ADDED);
InputFileBuilder builder = new InputFileBuilder("struts", new PathResolver(),
langDetection, statusDetection, fs, analysisMode);
DefaultInputFile inputFile = builder.create(srcFile);
inputFile = builder.complete(inputFile, InputFile.Type.MAIN);
assertThat(inputFile.pathRelativeToSourceDir()).isEqualTo("foo/Bar.php");
assertThat(inputFile.sourceDirAbsolutePath()).isEqualTo(PathUtils.sanitize(sourceDir.getAbsolutePath()));